#include "perfil.h"

Perfil::Perfil(Imagen* img, QWidget *parent) :
	QDialog(parent) {

	setAttribute( Qt::WA_DeleteOnClose );

	ui.setupUi(this);
	imagen = img;
	ui.x1->setMaximum(img->getWidth());
	ui.x2->setMaximum(img->getWidth());
	ui.y1->setMaximum(img->getHeight());
	ui.y2->setMaximum(img->getHeight());
	imagen->setPerfil(true);
}

void Perfil::desdeImagen() {
	if (imagen->getLinea() != NULL) {
		QLineF linea = (imagen->getLinea())->line();
		ui.x1->setValue(qRound(linea.p1().x()));
		ui.y1->setValue(qRound(linea.p1().y()));
		ui.x2->setValue(qRound(linea.p2().x()));
		ui.y2->setValue(qRound(linea.p2().y()));
	}
}

Perfil::~Perfil() {
	imagen->setPerfil(false);
}

void Perfil::aceptar() {
	x1 = ui.x1->value();
	y1 = ui.y1->value();
	x2 = ui.x2->value();
	y2 = ui.y2->value();
	accept();
}

void Perfil::recibirDeImagen(QPoint p1, QPoint p2){
    ui.x1->setValue(p1.x());
    ui.y1->setValue(p1.y());
    ui.x2->setValue(p2.x());
    ui.y2->setValue(p2.y());
}


